﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Change Logs</title>
<link type="text/css" rel="stylesheet" href="bootstrap.min.css" />
</head>

<body>

<h3>v0.5.7 (2015-03-11)</h3>
<ul class="has-github-issues">
	<li data-issues="390">Add overload for ISettingManager.GetAllSettingValuesAsync to accept scopes</li>
	<li>Multi-tenancy improvements and bug fixes</li>
</ul>
<h3>v0.5.6 (2015-03-09)</h3>
<ul>
	<li>Added multi-tenancy to startup configuration.</li>
	<li>Added PermissionFinder class to get permissions from AuthorizationProviders without initializing ABP. It should not be used normally (should use IPermissionmanager) but this may help to get all permissions in a EF migration to grant permissions or in a unit test.</li>
</ul>
<h3>v0.5.5 (2015-03-06)</h3>
<ul class="has-github-issues">
	<li data-issues="379">Added <strong>Failed</strong> event to unit of work.</li>
	<li data-issues="162">Defined <strong>IShouldInitialize</strong> interface for classes those should be initialized before usage.</li>
	<li data-issues="312">Defined <strong>IPassivable</strong> interface to mark an entity active/passive.</li>
	<li data-issues="360">Implemented javascript <strong>message</strong> api using	<strong>sweetalert</strong>.</li>
	<li data-issues="362">Added params to localize methods to simply <strong>format </strong>the localized string.</li>
	<li data-issues="345,363,364,365,372,376">Other improvements and bugfixes.</li>
</ul>

See all 
<a href="https://github.com/aspnetboilerplate/aspnetboilerplate/issues?q=milestone%3A%22ABP+v0.5.5%22+is%3Aclosed" target="_blank">
<strong>issues</strong></a> resolved in this release.

<h3>v0.5.4 (2015-02-27)</h3>
<ul class="has-github-issues">
	<li data-issues="357">Localization improvements.</li>
	<li data-issues="359">Marked Entity classes as Serializable.</li>
</ul>
<h3>v0.5.3 (2015-02-26)</h3>
<ul class="has-github-issues">
	<li>Improvements, bugfixes and refactorings.</li>
</ul>
<h3>v0.5.2 (2015-02-12)</h3>
<ul class="has-github-issues">
	<li data-issues="322">Created <strong>events </strong>automatically triggered when an entity is
	<strong>inserted</strong>, 
	<strong>updated </strong>or <strong>deleted</strong>.</li>
	<li data-issues="325">EventBus improvements.</li>
	<li data-issues="323">Validation improvements.</li>
	<li>Bugfixes and refactorings.</li>
</ul>
<h3>v0.5.1.1 (2015-01-30)</h3>
<ul class="has-github-issues">
	<li data-issues="298,293">Improvements for <strong>async</strong> support.</li>
	<li data-issues="285,286">Created a helper class to call ABP based web api methods from C#.</li>
	<li data-issues="291,287">Other improvements, minor changes and refactorings.</li>
	<li data-issues="279">*Removed permission groups</li>
	<li data-issues="263">*Namespace changes</li>
</ul>

<strong>*</strong> these may be <strong>breaking changes</strong> for existing applications. See all 
<a href="https://github.com/aspnetboilerplate/aspnetboilerplate/issues?q=milestone%3A%22ABP+v0.5.1%22" target="_blank">
<strong>issues</strong></a> resolved in this release. 

<h3>v0.5.0 (2014-12-28)</h3>
<ul class="has-github-issues">
	<li data-issues="106,218"><strong>Async</strong> support for repositories, unit of work and 
	dynamic web api layer.</li>
	<li data-issues="260"><strong>*</strong>Removed UnitOfWorkScope, added <strong>IUnitOfWorkManager</strong>.</li>
	<li data-issues="249"><strong>*</strong>Changed base <strong>repository constructor</strong> for EntityFramework.</li>
	<li data-issues="261"><strong>*</strong>Changed base <strong>repository constructor</strong> for NHibernate.</li>
	<li data-issues="247"><strong>*</strong>Removed EventBus.TriggerUow.</li>
	<li data-issues="245,246"><strong>*</strong>Removed OnSuccess method from unit of work. Added 
	<strong>Completed</strong>, <strong>Failed</strong> and 
	<strong>Disposed</strong> events.</li>
	<li data-issues="259">Created <strong>options</strong> for unit of work.</li>
	<li>Upgraded EntityFramework, AutoMapper and FluentNHibernate nuget 
	packages.</li>
	<li>Minor improvements, fixes and documentations.</li>
</ul>

<strong>*</strong> these may be <strong>breaking changes</strong> for existing applications. For breaking changes, see related 
<strong>
<a href="https://github.com/aspnetboilerplate/aspnetboilerplate/issues?q=milestone%3A%22ABP+v0.5.0%22+is%3Aclosed" target="_blank">issues</a></strong> on github.

<h3>v0.4.4 (2014-11-23)</h3>
<ul class="has-github-issues">
	<li data-issues="175">Created <a href="http://www.nuget.org/packages/Abp.AutoMapper" target="_blank">Abp.AutoMapper</a> package.</li>
	<li data-issues="226">Created a ITypeFinder to investigate types in the application.</li>
	<li data-issues="223">Improved dynamic web api layer.</li>
	<li>Upgraded FluentMigrator package</li>
	<li>Refactored a bit.</li>
</ul>

<h3>v0.4.3 (2014-11-16)</h3>
<ul class="has-github-issues">
	<li data-issues="213"><strong>IMPORTANT BREAKING CHANGE</strong>: Unified javascript generation. See the github issue to 
	easily fix for existing applications.</li>
	<li data-issues="212">Generated script to directly get current user and tenant id from javascript.</li>
	<li data-issues="210">Improved AbpAuthorize attribute.</li>
	<li data-issues="209">Bugfix for setting management.</li>
	<li data-issues="181">Marked all default DTOs as serializable.</li>
</ul>

<h3>v0.4.2 (2014-11-10)</h3>
<ul class="has-github-issues">
	<li data-issues="201,202">Added constructors to repositories to make unit testing easier.</li>
	<li data-issues="194,195">Resolved module loading issues.</li>
	<li data-issues="197,198">Enhancements for exception handling and logging.</li>
</ul>

<h3>v0.4.1 (2014-10-31)</h3>
<ul class="has-github-issues">
	<li data-issues="178">Localization dictionary should check duplicated entries on startup.</li>
	<li data-issues="188">Add IIocManager to IAbpStartupConfiguration.</li>
	<li data-issues="190">abp.ui.setBusy throws error when calling it with just one parameter.</li>
</ul>
<h3>v0.4 (2014-10-29)</h3>
<ul class="has-github-issues">
	<li data-issues="124,125"><strong>*</strong>Removed Abp.Infrastructure.EntityFramework and 
	Abp.Infrastructure.NHibernate nuget packages. Created <strong>Abp.EntityFramework</strong>, 
	<strong>Abp.NHibernate</strong> and <strong>Abp.FluentMigrator</strong> nuget packages. Need to change package 
	dependencies for existing applications.</li>
	<li data-issues="127"><strong>*</strong>Removed Abp.Application nuget package. It is merged to Abp nuget 
	package. Need to remove package dependency for existing applications.</li>
	<li data-issues="90">Registering <strong>IRepository&lt;TEntity&gt;</strong> to dependency injection 
	automatically. Thus, we can directly inject and use IRepository&lt;Task&gt; 
	without creating a TaskRepository.</li>
	<li data-issues="170">Added <strong>IRepository.InsertAndGetId</strong> method.</li>
	<li data-issues="172">Added <strong>IRepository.InsertOrUpdate</strong> method.</li>
	<li data-issues="120">Added <strong>IRepository.Delete(predicate)</strong> to delete more than one entity 
	fits given condition.</li>
	<li data-issues="104"><strong>*</strong>Created a <strong>startup configuration system</strong> to configure ABP and 
	modules.</li>
	<li data-issues="154">Created a modular and common <strong>menu system</strong> to define menus in C#, 
	use in C# and Javascript.</li>
	<li data-issues="156">Provided a way of setting list of <strong>localized languages</strong> for the application.</li>
	<li data-issues="91">Created a <strong>permission system</strong>.</li>
	<li data-issues="113">Created <strong>IIocManager</strong>, <strong>IIocRegistrar</strong> and 
	<strong>IIocResolved</strong> to work better 
	with IOC system.</li>
	<li data-issues="117"><strong>*</strong>Removed IocHelper. Inject IIocManager or use IocManager.Instance 
	if needed.</li>
	<li data-issues="108">Added a <strong>DynamicApiControllerBuilder.ForAll</strong> method to easily create many api controller at once.</li>
	<li data-issues="78">Added ability to add <strong>filter</strong> attributes to the dyanamic web api controllers.</li>
	<li data-issues="137"><strong>*</strong>Removed IApiControllerActionBuilder.WithActionName.</li>
	<li data-issues="132">Added permission and setting managers to application and controller classes.</li>
	<li data-issues="115,116,145,146"><strong>*</strong>Re-designed<strong> module system</strong>.</li>
	<li data-issues="133">Add some frequently used <strong>extension methods</strong>.</li>
	<li data-issues="166">Created some useful <strong>DTO</strong> classes.</li>
	<li data-issues="96">Added <strong>ISortedResultRequest</strong> to standardize sorting request.</li>
	<li data-issues="147">Added <strong>IDateTimeRange</strong> and static date ranges for general-purpose datatime range operations.</li>
	<li data-issues="144">Created user-generic <strong>audited entity base classes</strong> with navigation 
	properties.</li>
	<li data-issues="147">Add <strong>DefaultNameOrConnectionString</strong> to IAbpStartupConfiguration to 
	share connection string across modules.</li>
	<li data-issues="176">Enhanced XML based localization.</li>
	<li data-issues="86">Enhanced Javascript busy api</li>
	<li data-issues="104"><strong>*</strong>Changed localization source registration.</li>
	<li data-issues="131"><strong>*</strong>Renamed IConventionalRegisterer to IConventionalDependencyRegistrar.</li>
	<li>Fixed minor bugs.</li>
	<li><strong>*</strong>Refactored and improved project structure and codebase. Changed namespaces and class names.</li>
	<li>Moved unit texts to <strong>xunit</strong> and created more <strong>unit tests</strong>.</li>
	<li data-issues="89,134">Created nuget <strong>symbol packages</strong> to debug ABP framework.</li>
	<li>Updated all nuget package dependencies.</li>
	<li><strong>Enhanced startup templates</strong> and sample projects.</li>
</ul>
<p><strong>*</strong> these may be <strong>breaking changes</strong> for existing applications. 
For breaking changes, see related <strong>
<a href="https://github.com/aspnetboilerplate/aspnetboilerplate/issues?q=milestone%3A%22ABP+v0.4.0%22+is%3Aclosed">issues</a></strong> on github.</p>
<h3>v0.3.2 (2014-09-06)</h3>
<ul>
	<li>Sends server side <strong>validation errors</strong> to clients 
	automatically.</li>
	<li>Defined 'Abp.Web.SendAllExceptionsToClients' (default false, set as true to enable) 
	application setting to be able to send all <strong>exception details</strong> 
	to clients.</li>
	<li>Defined AbpHandledExceptionData EventBus event to be informed for all <strong>exceptions 
	handled</strong> by ASP.NET Boilerplate. Also, improved exception logging.</li>
	<li>Created IExceptionToErrorInfoConverter interface to allow to convert custom exceptions to <strong>
	ErrorInfo</strong> objects.</li>
	<li>Defined 'Abp.Localization.IsEnabled' (default true, set as false to disable) 
	application setting to disable <strong>localization</strong> when needed.</li>
	<li>Added <strong>IDeletionAudited</strong> interface and <strong>
	FullAuditedEntity</strong> class.</li>
	<li>Added FluentMigrator extension method for <strong>CreationTime</strong> 
	field.</li>
	<li>Minor bugfixes and improvements.</li>
	<li>Updated nuget package dependencies.</li>
	<li>Seperated sample project and modules to their own repositories on 
	Github.</li>
	<li>Refactored, renamed and relocated some classes</li>
	<li><strong>*</strong> Renamed some classes:<ul>
		<li>AbpAjaxResponse to AjaxResponse</li>
		<li>AbpMvcAjaxResponse to MvcAjaxResponse</li>
		<li>AbpMvcErrorModel to ErrorViewModel</li>
		<li>AbpErrorInfo to ErrorInfo</li>
	</ul>
	</li>
	<li><strong>*</strong> Changed namespaces of EntityEventData, 
	EntityCreatedEventData, EntityDeletedEventData, EntityUpdatedEventData and 
	IEventData classes.</li>
</ul>
<p><strong>*</strong> these may be <strong>breaking changes</strong> for existing applications.</p>
<h3>v0.3.1.2 (2014-08-17)</h3>
<ul>
	<li>Created an <a href="/Pages/Documents/Embedded-Resource-Files">embedded resource system</a> to expose embedded 
	resources from assemblies to web clients easily.</li>
	<li>Added <strong>CurrentSession</strong> to ApplicationService, 
	AbpController and AbpApiController classes.</li>
	<li>Created <strong>Asp.Web.Resources</strong> package and moved js,css and 
	localization xml files from Abp.Web.Mvc to this new package. Should add this 
	package for existing web projects.</li>
	<li>Bugfixes and improvements.</li>
</ul>
<h3>v0.3.0.1 (2014-07-21)</h3>
<ul>
	<li>Updated nuget package dependencies.</li>
</ul>

<h3>v0.3 (2014-07-20)</h3>
<ul>
	<li>Setting <strong>auditing</strong> informations automatically for 
	EntityFramework and NHibernate.</li>
	<li><strong>Soft deleting</strong> implemented for also EntityFramework.</li>
	<li>Added <strong>IShouldNormalize</strong> for DTOs.</li>
	<li>Created a base <strong>ApplicationService</strong> class that can be 
	(optionally) used to simplify logging and localization.</li>
	<li>Added UnitOfWorkScope.Current.<strong>SaveChanges</strong>.</li>
	<li><strong>UnitOfWorkScope</strong> uses existing UOW when available.</li>
	<li>Added <strong>IAbpSession</strong> interface to obtain current UserId 
	and TenantId.</li>
	<li><strong>*</strong> Removed direct <strong>log4net</strong> package dependencies. If you're using log4net, add
	<a href="http://www.nuget.org/packages/Castle.Windsor-log4net/" target="_blank">Castle.Windsor-log4net</a>
	package to your project.</li>	
	<li><strong>*</strong> Changed type of <strong>UserId</strong> from int to <strong>long</strong>.</li>
	<li><strong>*</strong> Renamed ISoftDeleteEntity to <strong>ISoftDelete</strong>.</li>
	<li><strong>*</strong> Renamed Uow.AddSuccessHandler to <strong>OnSuccess</strong>.</li>
	<li>Code refactorings and improvements.</li>
	<li>Some minor and potential bugs fixed</li>
</ul>
<p><strong>*</strong> these may be <strong>breaking changes</strong> for existing applications.</p>
<h3>v0.2.4 (2014-07-05)</h3>
<ul>
	<li>Recursive <strong>DTO validation</strong> implemented.</li>
	<li><strong>Soft delete</strong> implemented for NHibernate</li>
	<li>Enhancements and fixes on MVC and Web API <strong>error handling</strong>.</li>
	<li>Enhancements for <strong>errors logging</strong>.</li>
	<li>Minor fixes and refactorings.</li>
	<li>Updated depended nuget packages.</li>
</ul>
<h3>v0.2.3.1 (2014-06-22)</h3>
<ul>
	<li>Updated nuget package dependencies.</li>
</ul>
<h3>v0.2.3 (2014-06-15)</h3>
<ul class="has-github-issues">
	<li><strong>AngularJs</strong> integration completed.</li>
	<li data-issues="20">Resolved virtual directory issue.</li>
	<li>Other minor fixes and improvements.</li>
</ul>
<h3>v0.2.2.1 (2014-06-08)</h3>
<ul>
	<li>Moved javascripts and styles back to Abp.Web.Mvc nuget package.</li>
</ul>
<h3>v0.2.2 (2014-06-07)</h3>
<ul>
	<li><strong><a href="/Pages/Documents/EntityFramework-Integration">
	EntityFramework</a></strong> integration is completed.</li>
	<li><strong><a href="/Pages/Documents/Application-Services">Application 
	service</a></strong> methods are <strong>
	<a href="/Pages/Documents/Unit-Of-Work">unit of work</a></strong> by default 
	from now. Added UnitOfWorkAttribute.<strong>IsDisabled</strong> to disable 
	it for a particular application service method.</li>
	<li>Added <strong>IsTransactional</strong> property to unit of work.</li>
	<li>Added <strong>AddSuccessHandler</strong> method to unit of work that is 
	used to define actions that is performed when current unit of work 
	successfully completed.</li>
	<li>Added <strong>EventBus.TriggerUow</strong> extension method to trigger 
	events when current unit of work successfully completed. It's actually a 
	shortcut of AddSuccessHandler for triggering events.</li>
	<li>Moved javascripts and styles from Abp.Web.Mvc to <strong>Abp.Web</strong> 
	assembly (nuget package).</li>
</ul>

<p>See github repository for all releases: 
<a href="https://github.com/aspnetboilerplate/aspnetboilerplate/releases" target="_blank">https://github.com/aspnetboilerplate/aspnetboilerplate/releases</a></p>

</body>

</html>
